package com.danciyixue.boot.dcyx.model.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.danciyixue.boot.common.base.BaseEntity;
import com.danciyixue.boot.dcyx.model.enums.EffectiveDurationOption;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;

/**
 * 用户信息实体对象
 *
 * @author youlaitech
 * @since 2025-06-15 16:58
 */
@Getter
@Setter
@TableName("dcyx_users")
public class DcyxUsers extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 所属组织ID
     */
    private Long organizationId;
    /**
     * 用户名
     */
    private String username;
    /**
     * 密码
     */
    private String password;
    /**
     * 姓名
     */
    private String fullname;
    /**
     * 性别,0-未知,1-男,2-女
     */
    private Integer gender;
    /**
     * 手机号
     */
    private String mobile;
    /**
     * 学校名称
     */
    private String schoolName;
    /**
     * 负责老师ID
     */
    private Long assignedTeacherId;
    /**
     * 年级
     */
    private String grade;
    /**
     * 微信ID
     */
    private String wechatId;
    /**
     * QQ号
     */
    private String qq;
    /**
     * 最后成绩
     */
    private Integer lastScore;
    /**
     * 账号过期时间
     */
    private LocalDateTime expireTime;
    /**
     * 有效时长（月）
     */
    private EffectiveDurationOption effectiveDuration;
    /**
     * 最近登录时间
     */
    private LocalDateTime loginTime;
    /**
     * 电子邮箱
     */
    private String email;
    /**
     * 关联年级列表
     */
    private String grades;
    /**
     * 学生类型,1=学生,2=其他
     */
    private Integer studentType;
    /**
     * 首次登录时间
     */
    private LocalDateTime firstLoginTime;
    /**
     * 教师姓名
     */
    private String teacherName;
    /**
     * 教师手机号
     */
    private String teacherMobile;
    /**
     * 班级名称
     */
    private String className;
    /**
     * 状态,1=正常,0=禁用
     */
    private Integer status;
}
